@Override
public void preProcess() {
	BuildActivity registeredActivity = 
		buildActivityService.registerFreshBuildActivityStart(buildCtx.getBuildName());
	buildCtx.setBuildActivity(registeredActivity);
}

@Override
public void performBuild() throws BuildCityRuntimeException {
	if (workingCopy.exists()) {
		deleteDirectory(workingCopy);
	}
	workingCopy = checkoutHEAD(buildCtx);
	runMaven2Build();
}

@Override
public void postProcess() {
	buildPostProcessing.performPostProcessing(buildCtx);
}